package com.example.service;

import com.example.entity.User;
import com.example.entity.example.UserExample;

import java.util.List;

public interface UserService {
    User getByIdOrPhone(String idOrPhone);

    void add(User user);

    long getCountByExample(UserExample example);

    List<User> getByExampleWithLimit(UserExample example, Integer page, Integer limit);

    User getById(Integer id);

    void updateById(User user);

    void removeById(Integer id);

    void updateSelectiveById(User user);

    User getByTeacherId(String id);

    void bindTeacher(Integer userId, String teacherId);

    User getByStudentId(String id);

    void bindStudent(Integer userId, String studentId);

    boolean judgeBind(Integer id);

    String getStudentId(Integer userId);

    String getTeacherId(Integer userId);
}
